package com.yntsoft.mapper;

import java.util.List;
import java.util.Map;

import com.yntsoft.entity.Role;
import com.yntsoft.mybatisUtil.Page;

public interface RoleMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);

	/**
	 * 通过用户Id 获取用户拥有的角色
	 * @param id
	 * @return
	 */
	List<Role> queryByUserId(Integer userId);

	/**
	 * 分页查询角色列表
	 * @param searchParam
	 * @return
	 */
	List<Role> queryRoleList(Map<String, Object> searchParam);


	/**
	 * 角色批量删除
	 * @param idList
	 * @return
	 */
	Integer roleDel(List<String> idList);

	/**
	 * 查询所有角色
	 * @return
	 */
	List<Role> queryAllRole();

    /**
     * 分页查询
     * @param page
     * @return
     * @author HMK
     * 2016年12月15日 - 下午3:24:08
     */
    List<Role> queryPageRoleList(Page<Role> page);

}